<?php

/**
 * 接口的基类
 * by chan <2016-7-29>
 */

namespace wap\Controller;

use Think\Controller;

class BaseController extends Controller {

	public $cust_id = 0;
	
    /*
	 * 美潮风_统一验证来源和实效性
	 * @date: 2016-10-20 上午11:44:26
	 * @editor: XING
	 */
    public function __construct() {
        parent::__construct();
     
        if (!empty($_GET['callback'])) {
             C('DEFAULT_AJAX_RETURN','jsonp');
        }
        $raw_post_data = isset($_COOKIE['spxux']) ? $_COOKIE['spxux'] : '';
        if($raw_post_data && I('post.cust_id'))
        	$this->cust_id = spotSecret($raw_post_data);
    }

    /**
     * 对所有末作处理的index方法赋默认操作
     */
    public function index()
    {
        exit('Welcome to MeiChaoFeng API Server.');

    }

    /**
     *  对所有不存在的空函数操作
     */
    public function _empty()
    {
        header('HTTP/1.1 404 Not Found');
        exit('404 Not Found');
    }


    /**
     * 向终端 输出json 字符串；
     * 
     * $result 不等于 false 时 输出   {'return_code':0, 'data':'数据内容'];
     * 
     * $result 等于  false 时 {'return_code':1, 'return_msg':'字符串内容'];
     * 
     *    $err 是 model对象时 输出 {'return_code':1, 'return_msg':'model error 内容'];  model error 只取一条
     *    $err 是字符串内容时 输出 {'return_code':1, 'return_msg':'字符串内容'];
     *    $err 是数组内容时 输出 {'return_code':1, 'return_msg':'一条数组值'];
     * 
     * @param mix $result
     * @param mix $err
     */
    public function echoJSON($result,$err=null,$type='') {
        header('Content-Type:application/json; charset=utf-8');
        
        if ($result == false) {
			
            if(is_object($err) && method_exists($err, 'getError')){
              $err= $err->getError(); //如果是error是数组的话，返回第一条 error；
            }

            if(empty($err)){  $err='未知错误';  };

            parent::ajaxReturn(['return_code' => 1, 'return_msg' =>is_array($err)?array_pop($err):$err ] );
        } else {
            parent::ajaxReturn(array('return_code' => 0, 'data' => $result),$type);
        }
    }

    
    public function echoJSON1($num,$err='',$data=array()) {
        header('Content-Type:application/json; charset=utf-8');
        $date=array('code'=>$num,'msg'=>$err,'data'=>$data);
        echo json_encode($date);
    }
    
    /*
	 * 美潮风_参数字符串话
	 * @date: 2016-9-26 下午3:20:26
	 * @editor: XING
	 */
   public function runModelCacheData($buildStr=0){
   		$buildCacheStr = md5(__ACTION__.http_build_query($_POST));
   		if($buildStr){
   			return $buildCacheStr;exit;
   		}
   		$queryBuildCache = S($buildCacheStr);
   		if($queryBuildCache){
   			echo $queryBuildCache;exit;
   		}
   }

}
